package com.yuou.mapper;

import java.util.List;
import java.util.Map;

import com.yuou.model.Visit;

public interface VisitMapper {
	/**
	 * 删除访客记录
	 * @param id
	 * @return
	 */
    int deleteByPrimaryKey(Integer id);
    /**
     * 新增访客记录(不判断非空)
     * @param record
     * @return
     */
    int insert(Visit record);
    /**
     * 新增访客记录(判断非空)
     * @param record
     * @return
     */
    int insertSelective(Visit record);
    /**
     * 通过id查找
     * @param id
     * @return
     */
    Visit selectByPrimaryKey(Integer id);
    /**
     * 通过ip查找
     * @param ip
     * @return
     */
    Visit selectVisitByIp(String ip);
    /**
     * 查找数量
     * @param visit
     * @return
     */
    Long findVisitTimes(Visit visit);
    /**
    * 模糊查询
    * @param map
    * @return
    */
   List<Visit> selectLikeVisitListByPage(Map<String, Object> map);
   /**
    * 模糊查询  and 分组显示
    * @param map
    * @return
    */
   List<?> selectLikeVisitListGroupByIp(Map<String, Object> map);
    /**
 	 *  根据日期月份分组查询
 	 * @return
 	 */
 	List<?>  selectVisitListByDate(Map<String, Object> map);
 	/**
 	 *  根据IP分组查询
 	 * @return
 	 */
 	List<?>  selectVisitListByIp(Map<String, Object> map);
 	/**
 	 * 更新访客记录(判断非空)
 	 * @param record
 	 * @return
 	 */
    int updateByPrimaryKeySelective(Visit record);
    /**
 	 * 更新访客记录(不判断非空)
 	 * @param record
 	 * @return
 	 */
    int updateByPrimaryKey(Visit record);
}